在前幾天認識 Claude Code CLI 的基本概念與使用情境後,今天進一步了解它的三種核心工作模式:Ask、Edit、Agent。這三種模式最大的差異,在於 AI 能夠「做到什麼程度」。從單純討論問題,到直接修改程式碼,再到自主完成一連串開發任務,正好形成一個由淺入深的工作方式。
首先是 Ask 模式。Ask 可以理解成「先問再做」,主要用來與 Claude 討論問題,而不直接修改專案檔案。例如可以詢問:「這個專案的架構是什麼?」「這段程式為什麼會出錯?」「這個 API 的設計有什麼問題?」Claude 會閱讀相關程式碼並提供分析與建議,非常適合用在學習、理解舊專案,以及在動手修改之前先確認方向。
第二種是 Edit 模式。顧名思義,就是讓 Claude 直接協助修改程式碼。當我們已經知道需要改什麼,就可以請它新增函式、修改 Bug、調整設定檔,甚至同時修改多個相關檔案。這種模式適合範圍明確的任務,例如「把登入 API 的錯誤訊息改掉」或「幫我修改這個 Vue 元件」。
最後是 Agent 模式,也是最能展現 AI Agent 精神的工作方式。與單純修改一個檔案不同,Agent 可以根據目標自主分析專案、尋找相關程式碼、規劃執行步驟、使用工具、修改檔案並進行驗證。例如只需要提出「幫我新增會員註冊功能」,Claude 就能自行探索專案結構,判斷需要修改哪些地方,再逐步完成任務。
如果用一個簡單的比喻,Ask 是顧問、Edit 是程式助手、Agent 則像是一位 AI 工程師。Ask 幫你想清楚,Edit 幫你動手改,Agent 則能根據目標自主完成一連串工作。
不過,能力越強,也越需要開發者做好監督。尤其使用 Agent 模式時,仍應確認 AI 的修改內容、執行指令與測試結果,避免產生預期之外的變更。
因此,真正有效的使用方式並不是永遠使用最強的模式,而是根據任務選擇適合的工具。需要理解問題時使用 Ask,需要精準修改時使用 Edit,而需要完成完整開發任務時,再交給 Agent。學會在不同情境切換工作模式,才能真正發揮 Claude Code CLI 的價值。